<?php
namespace app\api\controller;
use app\common\BaseController;
use app\api\model\Bank as BankModel;
use app\common\Logs;
class Bank extends BaseController{
    public function __construct(BankModel $bankModel){
        parent::__construct();
        $this->model = $bankModel;
    }
    public function all(){
        $params = $this->request->param();
        $data = $this->model->select();
        return $data;
    }
    public function index(){
        $params = $this->request->param();
        $data = $this->model->bankList($params);
        return $data;
    }    
    //添加
    public function create(){
        $param = $this->request->param();       
        $params = json_decode($param['params'],true);        
        $operator_id = json_decode($param['operator_id'],true);           
        $data = $this->model->allowField(true)->data($params)->save();
        if($data){
            Logs::add("新增科目记录",$operator_id,$this->model->bank_name, null,json_encode($this->model,JSON_UNESCAPED_UNICODE));    
        }
        return $this->model;
    }
    //更新
    public function update(){
        $param = $this->request->param();       
        $params = json_decode($param['params'],true);        
        $operator_id = json_decode($param['operator_id'],true); 
        $old = $this->model->where("id",$params['id'])->find();     
        $data = $this->model->allowField(true)->isUpdate(true)->save($params);
        if($data){
            Logs::add("修改科目记录",$operator_id,$old['bank_name'], json_encode($old,JSON_UNESCAPED_UNICODE),json_encode($this->model,JSON_UNESCAPED_UNICODE));    
        } 
        return $this->model;
    }
    //删除
    public function delete(){
        $params = $this->request->param();
        $old = $this->model->where("id",$params['id'])->find();   
        $data = $this->model->allowField(true)->where('id',$params['id'])->delete();
        if($data){
            Logs::add("删除科目记录",$params['operator_id'],$old['bank_name'], json_encode($old,JSON_UNESCAPED_UNICODE),json_encode($this->model,JSON_UNESCAPED_UNICODE));    
        }       
        return $data;
    }
}
